JavaScript
part 9/19 Β· 71.4 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Ajax (de l'anglais Asynchronous JavaScript And XML) est un ensemble de techniques dΓ©couplant l'Γ©change de donnΓ©es entre le navigateur et le serveur web de l'affichage d'une page web, ce qui permet de modifier le contenu des pages web sans les recharger. GrΓ’ce Γ l'objet JavaScript XMLHTTPRequest, cette mΓ©thode permet d'effectuer des requΓͺtes HTTP sur le serveur web depuis le navigateur web, et permet Γ©galement de traiter les rΓ©ponses HTTP du serveur web pour modifier le contenu de la page web. La rΓ©ponse Γ©tait en gΓ©nΓ©ral au format XML qui tend aujourd'hui Γ Γͺtre remplacΓ© par le format JSON qui a l'avantage d'Γͺtre natif en JavaScript. Le script manipule l'ensemble d'objets DOM qui reprΓ©sente le contenu de la page web. Les technologies XMLHTTPRequest, XML et DOM ont Γ©tΓ© ajoutΓ©es aux navigateurs web entre 1995 et 2005. La mΓ©thode Ajax permet de rΓ©aliser des applications Internet riches, offrant une maniabilitΓ© et un confort supΓ©rieur ; c'est un des sujets phares du mouvement Web 2.0.
JSON
JSON (JavaScript Object Notation) est un format utilisant la notation des objets JavaScript pour transmettre de l'information structurΓ©e, d'une faΓ§on plus compacte et plus proche des langages de programmation, que XML.
MalgrΓ© l'existence du DOM et l'introduction rΓ©cente de E4X (voir ci-dessous) dans la spΓ©cification du langage JavaScript, JSON reste le moyen le plus simple d'accΓ©der Γ des donnΓ©es, puisque chaque flux JSON n'est rien d'autre qu'un objet JavaScript sΓ©rialisΓ©. De plus, malgrΓ© son lien historique (et technique) avec JavaScript, JSON reste un format de donnΓ©es structurΓ©es, et peut Γͺtre utilisΓ© facilement par tous les langages de programmation.
Depuis 2009, les navigateurs commencent à intégrer un support natif du format JSON, ce qui facilite sa manipulation, la sécurité (contre l'évaluation de scripts malveillants inclus dans une chaine JSON), et la rapidité de traitement. Ainsi les navigateurs Firefox et IEcite-ref-27[27] l'intègrent respectivement dès les versions 3.5 et 8.
Exemple de JSON :
{
"clef1": "valeur",
"clef2": 12345,
"clef3": true,
"clef4": {
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ